/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

/**
 *
 * @author Daryhen
 */
import java.util.Date;
import java.util.List;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ManagedBean;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

@ManagedBean()
@SessionScoped
public class libroDiario
{  
    public String mensaje="";
    public String id_caja="";
    public String caja_debe="";
    public String caja_haber="";
    public String descripcion="";
    public Date fecha= new Date();
    EntityManagerFactory factory=Persistence.createEntityManagerFactory("agroindustrialPU");
    EntityManager em1=factory.createEntityManager();

    public libroDiario ()
    {
        
    }
    
    public String getCajades() {
        return descripcion;
    }
    public void setCajades(String descripcion) {
        this.descripcion = descripcion;
    }
    public String getCajaDebe() {
        return caja_debe;
    }
    public void setCajaDebe   (String caja_debe) {
        this.caja_debe = caja_debe;
    }
    public String getCajaHaber() {
        return caja_haber;
    }
    public void setCajaHaber  (String caja_haber) {
        this.caja_haber = caja_haber;
    }   
    public Date getFecha() {
        return fecha;
    }
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
    
    public void insertar()
    {
       String sql ="insert into c_caja(id_caja,caja_debe,caja_haber,caja_descripcion,fecha) values (null,'"+     id_caja+"','"+caja_debe+"','"+caja_haber+"','"+descripcion+"',current_timestamp)";
       em1.getTransaction().begin();
       Query qe=em1.createNativeQuery(sql);
       try
       {
           qe.executeUpdate();
           em1.getTransaction().commit();
           mensaje="Se insertó satisfactoriamente";
        }
       catch (Exception ex)
       {    em1.getTransaction().rollback();
            mensaje="No se pudo insertar";
       }

    }
}